﻿namespace ThePresenter.Windows.Ink
{
	/// <summary>
	/// Specifies the tool for the <see cref="System.Windows.Controls.InkCanvas"/>.
	/// </summary>
	public enum InkCanvasTool : byte
	{
		/// <summary>
		/// Indicates that no action is taken when the pen sends data to the <see cref="System.Windows.Controls.InkCanvas"/>.
		/// </summary>
		None = 0,

		/// <summary>
		/// Indicates that ink appears on the <see cref="System.Windows.Controls.InkCanvas"/> when the pen sends data to it.
		/// </summary>
		Pen = 1,

		/// <summary>
		/// Indicates that ink appears on the <see cref="System.Windows.Controls.InkCanvas"/> when the highlighter sends data to it.
		/// </summary>
		Highlighter = 2,

		///// <summary>
		///// Indicates that the <see cref="System.Windows.Controls.InkCanvas"/> responds to gestures, and does not receive ink.
		///// </summary>
		//GestureOnly = 2,

		///// <summary>
		///// Indicates that the <see cref="System.Windows.Controls.InkCanvas"/> responds to gestures, and receives ink.
		///// </summary>
		//InkAndGesture = 3,

		/// <summary>
		/// Indicates that the pen selects strokes and elements on the <see cref="System.Windows.Controls.InkCanvas"/>.
		/// </summary>
		Select = 4,

		/// <summary>
		/// Indicates that the pen erases part of a stroke when the pen intersects the stroke.
		/// </summary>
		EraseByPoint = 5,

		/// <summary>
		/// Indicates that the pen erases an entire stroke when the pen intersects the stroke.
		/// </summary>
		EraseByStroke = 6
	}
}
